/**
 * 
 */
package com.pagepub.expo.action.tag;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

import com.pagepub.core.utils.ExtendString;
import com.pagepub.expo.entity.AppDict;
import com.pagepub.expo.entity.CorpCatalog;
import com.pagepub.expo.entity.CorpPublication;



/**
 * @author liudisong
 *
 */
public class ShowPublicationDetail extends TagSupport {

	/**
	 * 显示电子书详细信息
	 */
	private static final long serialVersionUID = 8987245694232062116L;
    private List publicationlist;
    private List corpCatalogs;
    private List typeDicts;  
    private String imgurl; 
    
	public List getCorpCatalogs() {
		return corpCatalogs;
	}

	public void setCorpCatalogs(List corpCatalogs) {
		this.corpCatalogs = corpCatalogs;
	}

	public List getTypeDicts() {
		return typeDicts;
	}

	public void setTypeDicts(List typeDicts) {
		this.typeDicts = typeDicts;
	}

	public String getImgurl() {
		return imgurl;
	}

	public void setImgurl(String imgurl) {
		this.imgurl = imgurl;
	}

	public List getPublicationlist() {
		return publicationlist;
	}

	public void setPublicationlist(List publicationlist) {
		this.publicationlist = publicationlist;
	}

	public int doStartTag() throws JspException {	
		StringBuffer str=new StringBuffer();
		List list0=new ArrayList();
		list0=this.publicationlist;
		for (Iterator ir = list0.iterator(); ir.hasNext();){		
			CorpPublication  publication=(CorpPublication)ir.next();
			 str.append(this.getmessage(publication));			  
		  }
		JspWriter out=this.pageContext.getOut();
		try {
			out.print(str);
//			System.out.println(str);
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		
		return 1;
	}
	
	/**获取出版物行业名称
	 * 
	 */
	public String getCorpCatalogsname(int typeid){
		 String publishercategoryname="";
		 for(Iterator ir=corpCatalogs.iterator();ir.hasNext();){
			 CorpCatalog corpCatalog=(CorpCatalog)ir.next();
			  if(corpCatalog.getId()==typeid){
				  publishercategoryname=corpCatalog.getCatalogName();
				  break;
			  }
			  
		  }
		 return   publishercategoryname;
	}
	/**
	 * 
	 * @param 获取出版物类型名称
	 * @return
	 */
	public String getpublishtypename(int publishtypeid){
		String publishtypename="";
		 for(Iterator ir=typeDicts.iterator();ir.hasNext();){
			 AppDict appDict=(AppDict)ir.next();
			  if(appDict.getClassCode().equalsIgnoreCase(publishtypeid+"")){
				  publishtypename=appDict.getClassValue();
				  break;
			  }
			  
		  }
		 return   publishtypename;
	}
	/**
	 * 详细信息显示模板
	 * @return
	 */
	public StringBuffer getmessage(CorpPublication publication){
  StringBuffer str=new StringBuffer();

	str.append("<div id=\""+publication.getId()+"\" style=\"display:none\" align=\"center\">");
	str.append("<div align=\"center\">");
  str.append("<table id=\"Table_01\"style=\"width:100%\"border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
  str.append("<tr>");
  str.append("<td width=\"9\" height=\"23\" align=\"left\" valign=\"top\">");
  str.append("<img src=\""+imgurl+"tsc_01.gif\" width=\"9\" height=\"23\" alt=\"\"></td>");
  str.append("<td width=\"100%\" valign=\"middle\"height=\"23\" background=\""+imgurl+"tsc_02.gif\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" ");
  str.append("cellspacing=\"0\">");
  str.append(" <tr>");
  str.append(" <td width=\"2%\" valign=\"middle\"><img src=\""+imgurl+"tsc_05.gif\" width=\"14\" height=\"15\"></td>");
  str.append("<td width=\"21%\" valign=\"middle\"> &nbsp;电子书详细信息 </td>");
  str.append("<td width=\"71%\">&nbsp;</td>");
  str.append("<td width=\"6%\" valign=\"top\"align=\"right\"><a href=\"javascript:closelayer(false);\"><img src=\""+imgurl+"tsc_10.gif\" border=\"0\" ");
  str.append("width=\"34\" height=\"13\"/></a></td>");
  str.append("</tr>");
  str.append("</table></td>");
  str.append("<td width=\"6\" align=\"right\" valign=\"top\">");
  str.append("<img src=\""+imgurl+"tsc_03.gif\" width=\"6\" height=\"23\" alt=\"\"></td>");
  str.append("</tr>");
  str.append("<tr>");
  str.append("<td height=\"9\" align=\"left\" background=\""+imgurl+"tsc_04.gif\"> </td>");
  str.append("<td width=\"100%\" valign=\"middle\" bgcolor=\"#F0F0F0\">");


		str.append("<TABLE style=\"WIDTH: 100%\" cellSpacing=3 cellPadding=3>");
		str.append("	<TBODY>");
		str.append("		<TR>");
		str.append("			<TD colSpan=3 >");
		str.append("				<STRONG>基本信息</STRONG> ");		
		str.append("					</TD>");
		str.append("			<TD  align=\"right\" >");
		//str.append("				<STRONG><a href=\"javascript:closelayer(false)\">关闭</a></STRONG> &nbsp;&nbsp;&nbsp;");		
		str.append("					</TD>");
		str.append("		</TR>");
		str.append("		<TR>");
		str.append("			<TD colSpan=6 >");		
		
		str.append("				<hr />			</TD>");
		str.append("		</TR>");
		str.append("		<TR>");
		str.append("			<TD   width=149  align=right vAlign=top style=\"WIDTH: 150px\"><span class=\"STYLE5\">*</span>出版物行业：			</TD>");
		str.append("			<TD width=\"458\">"+this.getCorpCatalogsname(publication.getTypeId())+"</TD>");					
		str.append("		    <TD width=\"164\" align=\"right\">");
		str.append("			<span class=\"STYLE5\">*</span>出版物类型：</TD>");
		str.append("		    <TD width=\"401\">"+ExtendString.nullToSpaceNoTrim(this.getpublishtypename(publication.getPubType()))+"</TD>");
		str.append("		</TR>");
		str.append("		<TR>");
		str.append("			<TD style=\"WIDTH: 150px\" align=right>");
		str.append("				<span class=\"STYLE5\">*</span>标题：			</TD>");
		str.append("			<TD>	"+ExtendString.nullToSpaceNoTrim(publication.getTitle())+"	</TD>");
		str.append("		    <TD align=\"right\"><span style=\"WIDTH: 150px\"  ><span class=\"STYLE5\">*</span>关键字：</span></TD>");
		str.append("		    <TD>"+ExtendString.nullToSpaceNoTrim(publication.getComments()+"")+"</TD>");	
		str.append("		</TR>");
//		str.append("		<TR>");
//		str.append("			<TD style=\"WIDTH: 150px\" align=right>");
//		str.append("				<span class=\"STYLE5\">*</span>封面图：			</TD>");
//		str.append("			<TD valign=\"bottom\">");
//		str.append("				<img height=\"50\" width=\"40\" name=\"thumbimg\"");
//		str.append("					id=\"insertimghidden\" align=\"left\" />");
//		str.append("						</TD>");
//		str.append("		    <TD valign=\"center\" align=\"right\"><span style=\"WIDTH: 150px\"><span class=\"STYLE5\">*</span>封底图：</span></TD>");
//		str.append("		    <TD valign=\"bottom\"><img height=\"50\" width=\"40\" name=\"endpictureimg\"");
//		str.append("					id=\"insertimghidden\" align=\"left\" /></TD>");
//		str.append("		    <TD valign=\"bottom\">&nbsp;</TD>");
//		str.append("		    <TD valign=\"bottom\">&nbsp;</TD>");
//		str.append("		</TR>");
		str.append("		<TR>");
		str.append("			<TD  align=right><span class=\"STYLE5\">*</span>电子书类型：</TD>");
		String pubtype=publication.getPubType()==1?"单页":"双页";
		str.append("			<td>"+pubtype+"</td>");                                                                     
		str.append("		    <td align=\"right\"><span >是否支持放大：</span></TD>");
		String pubzoom=publication.getPubZoom()==0?"支持":"不支持";
		str.append("		    <td>"+pubzoom+"</TD>");
		str.append("		</TR>");
		str.append("		<TR>");
		str.append("			<TD  align=right>");
		str.append("				内容简介：			</TD>");
		str.append("			<TD colspan=\"5\"></TD>");
		str.append("		</TR>	");	
//		str.append("	</TBODY>");
//		str.append("</TABLE>");
	//	str.append("</div>	");
	//	str.append("<div align=\"center\">");
		//str.append("	<TABLE style=\"WIDTH: 100%\" cellSpacing=3 cellPadding=3>");
//		str.append("		<tbody>");
		str.append("			<TR>");
		str.append("				<TD colspan=\"6\" >");
		str.append("					<strong> </strong>");
		str.append("								</TD>");
		str.append("			</TR>");
		str.append("			<TR>");
		str.append("				<TD colspan=\"6\" >");
		str.append("					<strong> </strong>");
		str.append("								</TD>");
		str.append("			</TR>");
		str.append("			<TR>");
		str.append("				<TD colspan=\"6\" >");
		str.append("					<strong> 高级设置 </strong>");
		str.append("								</TD>");
		str.append("			</TR>");
		str.append("			<TR>");
		str.append("				<TD colspan=\"6\" >");

		str.append("							<hr />		</TD>");
		str.append("			</TR>");
		str.append("			<TR>");
		str.append("				<TD  align=right width=130>");
		str.append("					背景透明度：				</TD>");
		str.append("				<TD>		"+ExtendString.nullToSpaceNoTrim(Long.toString(publication.getBackgroundAlpha()))+"		</TD>");
		str.append("			    <TD align=\"right\"><span >背景是否平铺：</span></TD>");
		String Backgroundrepeat=publication.getBackgroundRepeat()==0?"是":"不是";
		str.append("			    <TD>"+Backgroundrepeat+"</TD>");
		str.append("			</TR>");
		str.append("			<TR>");
		str.append("				<TD  align=right>");
		str.append("					广告大小：	</TD>");
		str.append("				<TD>");
		str.append("					宽度："+publication.getAdWidth());				
		str.append("				高度：		"+publication.getAdHeight()+"	</TD>");
		str.append("			    <TD align=\"right\"><span >广告地址：</span></TD>");
		str.append("			    <TD>&nbsp;</TD>");
		str.append("			</TR>");
		str.append("			<TR>");
		str.append("				<TD  align=right>");
		str.append("					是否显示：				</TD>");
		str.append("				<TD>");		
		String isshow="显示";
		str.append(isshow);
	
		str.append("					</TD>");
		str.append("			    <TD  align=\"right\"><span >是否推荐： </span></TD>");
		String iscommend=publication.getIsCommend()==0?"推荐":"不推荐";
		str.append("			    <TD>"+iscommend+" </TD>");
		str.append("			</TR>");
		str.append("<tr><td  height=\"16\" ></td></tr>");
//		str.append("			<TR>");
//		str.append("				<TD  align=right>背景图地址： </TD>");
//		str.append("				<TD colspan=\"3\">");					
//		str.append(publication.getBackground());
//		str.append("	</TD>");
//		str.append("			</TR>");
		str.append("		</tbody>");
		str.append("	</table>");
	
		str.append("</td>");
		str.append("<td height=\"6\" align=\"right\" background=\""+imgurl+"tsc_06.gif\"> </td>");
		str.append("</tr>");		
		str.append("<tr>");
		str.append("<td align=\"right\" valign=\"bottom\">");
		str.append("<img src=\""+imgurl+"tsc_07.gif\" width=\"9\" height=\"5\" alt=\"\"></td>");
		str.append("<td height=\"5\" valign=\"bottom\" background=\""+imgurl+"tsc_08.gif\"> </td>");
		str.append("<td width=\"6\" height=\"5\" align=\"right\" valign=\"bottom\">");
		str.append("<img src=\""+imgurl+"tsc_09.gif\" width=\"6\" height=\"5\" alt=\"\"></td>");
		str.append("</tr>");
		str.append("</table>");
		str.append("</div>");
		str.append("</div>");
		
		return str;
		
	}


}
